import axios from 'axios'

export default {
    methods: {
        m1() {
            axios.get('/test/hello').then((res) => {
                alert(res.data)
            }).catch((err) => {
                console.log(err.data)
            })
        },

        m2() {
            axios.get('/test/hello?name=hongzhenw').then((res) => {
                alert(res.data)
            }).catch((err) => {
                console.log(err.data)
            })
        },

        m3() {
            axios.get('/test/hello', {
                params: {
                    name: 'hongzhen'
                }
            }).then((res) => {
                alert(res.data)
            }).catch((err) => {
                console.log(err.data)
            })
        },

        m4() {
            axios.post('/test/hello', {
                age: 18,
                name: 'hongzhen',
                address: 'beijing'
            }).then((res) => {
                alert(res.data)
            }).catch((err) => {
                console.log(err.data)
            })
        },

        m5() {
            axios.all([this.getName(), this.getAddress()]).then(axios.spread(function (name, address) {
                alert(name.data + " <===> " + address.data)
            })).catch((err) => {
                console.log(err.data)
            })
        },

        m6() {
            axios({
                method: 'post',
                url: '/test/hello',
                data: {
                    age: 10,
                    name: 'wanghz',
                    address: 'henan'
                }
            }).then((res) => {
                alert(res.data)
            }).catch((err) => {
                console.log(err.data)
            })
        },

        getName: function () {
            return axios.get('/test/hello?name=hongzhen')
        },

        getAddress: function () {
            return axios.get('/test/hello?name=wanghongzhen')
        }
    }
}